//
// Created by dreamli on 2025/11/7.
//
//
// Created by dreamli on 2025/11/7.
//
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "foods_message_control.h"
#include "foods_category_control.h"
#include "order_food_control.h"
#include "stock.h"
#include "user.h"
#include "admin_zsgc.h"
#include "user.h"
#include "admin_login.h"
#include "admin.h"
#include <stdio.h>
#include "sqlite3.h"
#include "database.h"
#include "VIP_insert.h"
void admin_login() {

    int a = logic_and_register();
    if (a != -4) {
        int main_choice;
        printf("管理员登录成功了！\n");

        while (1) {
            printf("----------------------\n");
            printf("1.查询菜品\n");
            printf("2.添加菜品\n");
            printf("3.下架菜品\n");
            printf("4.查看员工信息\n");
            printf("5.增加员工信息\n");
            printf("6.删除员工信息\n");
            printf("7.查看用户信息\n");
            printf("8.查看订单\n");
            printf("9.退出系统\n");
            printf("----------------------\n");
            printf("请选择 [1-9]: ");
            scanf("%d", &main_choice);
            switch (main_choice) {
                case 1: {
                    printf("你选择的是：1.查询菜品\n");
                    printf("-------------------------\n");
                    foods_message_query();
                    break;
                }
                case 2: {
                    int category_id;
                    char description[100];
                    int stocks;
                    printf("你选择的是：2.添加菜品\n");
                    printf("-------------------------\n");
                    char foods_name[20];
                    printf("请输入要添加的菜品名：");
                    scanf("%s", foods_name);
                    float prices;
                    printf("请输入要添加的菜品价格：");
                    scanf("%f", &prices);
                    printf("请输入菜品分类ID：");
                    scanf("%d", &category_id);
                    foods_messages f;
                    strcpy(f.foods_name, foods_name);
                    f.price = prices;
                    f.category_id = category_id;
                    foods_message_add(&f);
                    break;
                }
                case 3:
                    printf("你选择的是：3.下架菜品\n");
                    printf("-------------------------\n");
                    int id;
                    printf("请输入要删除菜品的id:");
                    scanf("%d", &id);
                    foods_message_delete(id);
                    break;
//            case 4:
//                printf("你选择的是：4.查询菜品分类信息\n");
//                printf("-------------------------\n");
//                foods_category_query();
//                break;
//            case 5:
//                printf("你选择的是：5.添加菜品分类信息\n");
//                printf("-------------------------\n");
//                printf("请输入菜品分类名：");
//                char category_names[20];
//                scanf("%s",category_names);
//                foods_category_add(category_names);
//                break;
//            case 6:
//                printf("你选择的是：6.删除菜品分类信息\n");
//                printf("-------------------------\n");
//                printf("请输入菜品分类id：");
//                int ids;
//                scanf("%d",&ids);
//                foods_category_delete(ids);
//                break;
                case 4:
                    printf("你选择的是：4.查看员工信息\n");
                    printf("-------------------------\n");
                    query_employee_name(NULL);

                    break;
                case 5:
                    printf("你选择的是：5.增加员工信息\n");
                    printf("-------------------------\n");
                    EMPLOYEE employee1;
                    insert_employee_user(&employee1);
                    break;
                case 6:
                    printf("你选择的是：6.删除员工信息\n");
                    printf("-------------------------\n");
                    EMPLOYEE employee;
                    delete_employee_user(&employee);
                    break;
//            case 10:
//                printf("你选择的是：10.查看库存\n");
//                printf("-------------------------\n");
//                stock_query();
//                break;
//            case 11:
//                printf("你选择的是：11.修改库存\n");
//                printf("-------------------------\n");
//                Stock1 s;
//                memset(&s, 0, sizeof(Stock1));
//                printf("请输入要修改的库存ID：");
//                scanf("%d", &s.stock_id);
//
//                printf("请输入新的菜品名称（与库存ID对应）：");
//                scanf("%s", s.food_name);
//
//                printf("请输入新的库存数量：");
//                scanf("%d", &s.current_quantity);
//                int res=stock_update(&s);
//                if(res==0){
//                    printf("库存修改操作已提交！\n");
//                } else{
//                    printf("库存修改失败！\n");
//                }
//                break;
                case 7:
                    printf("你选择的是：7.查看用户信息\n");
                    printf("-------------------------\n");
                    printf("请输入要查看的姓名：\n");
                    char name[20];
                    scanf("%s", name);
                    create_user_query(&name);
                    break;
                case 8:
                    printf("你选择的是：8.查看订单\n");
                    printf("-------------------------\n");
                    order_food_query();
                    break;
                case 9:
                    printf("感谢使用木叶烧烤店管理系统，再见！\n");
                    exit(0);
                default:
                    printf("无效选择，请重新输入数字 1-9！\n");
            }
        }

    }
}